package demo10.composite.menu;

public class MenuTestDrive {
	public static void main(String args[]) {
		MenuComponent pancakeHouseMenu = 
			new Menu("煎饼屋的菜单", "早餐");
		MenuComponent dinerMenu = 
			new Menu("主餐菜单", "午餐");
		MenuComponent cafeMenu = 
			new Menu("咖啡厅菜单", "晚餐");
		MenuComponent dessertMenu = 
			new Menu("甜点菜单", "甜点!");
		MenuComponent coffeeMenu = new Menu("咖啡店菜单", "和下午咖啡一起吃的东西");
  
		MenuComponent allMenus = new Menu("所有的菜单", "所有的菜单组合");
  
		allMenus.add(pancakeHouseMenu);
		allMenus.add(dinerMenu);
		allMenus.add(cafeMenu);
  
		pancakeHouseMenu.add(new MenuItem(
			"餐饮部煎饼早餐", 
			"煎饼加炒蛋和吐司", 
			true,
			2.99));
		pancakeHouseMenu.add(new MenuItem(
			"普通煎饼早餐", 
			"薄煎饼配煎蛋、香肠", 
			false,
			2.99));
		pancakeHouseMenu.add(new MenuItem(
			"蓝莓煎饼",
			"用新鲜蓝莓和蓝莓糖浆做成的薄煎饼",
			true,
			3.49));
		pancakeHouseMenu.add(new MenuItem(
			"华夫饼",
			"华夫饼，你的蓝莓或草莓的选择",
			true,
			3.59));

		dinerMenu.add(new MenuItem(
			"素食三明治",
			"(Fakin') 培根生菜番茄  &全麦", 
			true, 
			2.99));
		dinerMenu.add(new MenuItem(
			"番茄三明治",
			"培根及番茄生菜与全麦", 
			false, 
			2.99));
		dinerMenu.add(new MenuItem(
			"例汤",
			"一碗当天的汤，配一份土豆沙拉。", 
			false, 
			3.29));
		dinerMenu.add(new MenuItem(
			"Hotdog",
			"一个热狗，洋葱、芝士",
			false, 
			3.05));
		dinerMenu.add(new MenuItem(
			"清蒸蔬菜和糙米",
			"糙米蒸蔬菜", 
			true, 
			3.99));
 
		dinerMenu.add(new MenuItem(
			"面食",
			"用蕃茄酱意大利面，和一片面包",
			true, 
			3.89));
   
		dinerMenu.add(dessertMenu);
  
		dessertMenu.add(new MenuItem(
			"苹果派",
			"苹果派与疯癫的外壳，配上香草冰淇淋",
			true,
			1.59));
  
		dessertMenu.add(new MenuItem(
			"芝士蛋糕",
			"奶油纽约芝士蛋糕，一个巧克力格雷厄姆地壳",
			true,
			1.99));
		dessertMenu.add(new MenuItem(
			"冰沙",
			"一勺覆盆子和一勺酸橙",
			true,
			1.89));

		cafeMenu.add(new MenuItem(
			"素食汉堡和炸薯条",
			"全麦面包，生菜，西红柿和薯条上的蔬菜汉堡",
			true, 
			3.99));
	/*	cafeMenu.add(new MenuItem(
			"Soup of the day",
			"A cup of the soup of the day, with a side salad",
			false, 
			3.69));*/
		cafeMenu.add(new MenuItem(
			"玉米煎饼",
			"一个大煎饼，全豆，莎莎，鳄梨酱",
			true, 
			4.29));

		cafeMenu.add(coffeeMenu);

		coffeeMenu.add(new MenuItem(
			"咖啡蛋糕",
			"脆饼撒上肉桂和核桃",
			true,
			1.59));
		coffeeMenu.add(new MenuItem(
			"百吉饼",
			"口味：芝麻，罂粟种子，肉桂葡萄干，南瓜",
			false,
			0.69));
/*		coffeeMenu.add(new MenuItem(
			"Biscotti",
			"Three almond or hazelnut biscotti cookies",
			true,
			0.89));*/
 
		Waitress waitress = new Waitress(allMenus);
   
		waitress.printMenu();
	}
}

/*
 所有的菜单, 所有的菜单组合
---------------------

煎饼屋的菜单, 早餐
---------------------
  餐饮部煎饼早餐(v), 2.99
     -- 煎饼加炒蛋和吐司
  普通煎饼早餐, 2.99
     -- 薄煎饼配煎蛋、香肠
  蓝莓煎饼(v), 3.49
     -- 用新鲜蓝莓和蓝莓糖浆做成的薄煎饼
  华夫饼(v), 3.59
     -- 华夫饼，你的蓝莓或草莓的选择

主餐菜单, 午餐
---------------------
  素食三明治(v), 2.99
     -- (Fakin') 培根生菜番茄  &全麦
  番茄三明治, 2.99
     -- 培根及番茄生菜与全麦
  例汤, 3.29
     -- 一碗当天的汤，配一份土豆沙拉。
  Hotdog, 3.05
     -- 一个热狗，洋葱、芝士
  清蒸蔬菜和糙米(v), 3.99
     -- 糙米蒸蔬菜
  面食(v), 3.89
     -- 用蕃茄酱意大利面，和一片面包

甜点菜单, 甜点!
---------------------
  苹果派(v), 1.59
     -- 苹果派与疯癫的外壳，配上香草冰淇淋
  芝士蛋糕(v), 1.99
     -- 奶油纽约芝士蛋糕，一个巧克力格雷厄姆地壳
  冰沙(v), 1.89
     -- 一勺覆盆子和一勺酸橙

咖啡厅菜单, 晚餐
---------------------
  素食汉堡和炸薯条(v), 3.99
     -- 全麦面包，生菜，西红柿和薯条上的蔬菜汉堡
  玉米煎饼(v), 4.29
     -- 一个大煎饼，全豆，莎莎，鳄梨酱

咖啡店菜单, 和下午咖啡一起吃的东西
---------------------
  咖啡蛋糕(v), 1.59
     -- 脆饼撒上肉桂和核桃
  百吉饼, 0.69
     -- 口味：芝麻，罂粟种子，肉桂葡萄干，南瓜*/
